package com.bonc.ioc.demo.aop;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * * @description feign接口 一些公用逻辑
 * 1.调用之前查看服务是否在nacos上存在
 * 2.在调用返回之后会判断返回参数是否为 AppReply 如果是 则判断code是否为1 如果不是1 throw一个异常报错，免得每个程序都写判断逻辑
 *
 * @author jin.xu
 * @date 2020/12/2 11:33
 * @change: 2020/12/2 11:33 by jin.xu for init
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface FeignExceptionCheck {
    boolean checkServiceName() default true;
    boolean throwExceptionByAppReply() default true;
}